package inabit.data;
/**A type specifies the values that can be assumed by the variable
 * @author Rafael Rocha*/
public interface VariableType {
	/**Returns the value after treated by the type*/
	public String getVarValue(String value);
	/**Returns true if the value is allowed by the constraints of this type*/
	public boolean isAcceptableValue(String value);
	/**Returns true if this type is exclusive for numeric values*/
	public boolean isNumeric();
	/**Name of the type*/
	public String getName();
	/**Name of type with the parameters that define it*/
	public String getExtendedName();
}
